﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CCL.SocketMessage
{
    /// <summary>
    /// 직렬화 가능한 Socket Message의 Body를 추상화 Class로 제공합니다.
    /// </summary>
    public abstract class Body : ISerializable
    {
        /// <summary>
        /// 바이트 배열로 직렬화 합니다.
        /// </summary>
        /// <returns>직렬화된 바이트 배열</returns>
        public abstract byte[] GetByte();

        /// <summary>
        /// 직렬화 가능한 객체의 바이트 사이즈를 가져옵니다.
        /// </summary>
        /// <returns>직렬화된 바이트 사이즈</returns>
        public abstract uint GetSize();
    }
}
